package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author chenguopeng
 * @Date 2021/6/16 17:28
 */
@Data
public class AeExcutorCommissionDetailVO implements Serializable {


    /**
     * 执行人名称
     */
    @Excel(name = "执行人", orderNum = "15")
    private String excutorName;


    /**
     * 部门名称
     */
    @Excel(name = " 部门名称", orderNum = "14")
    private String departmentName;


    /**
     * 执行单号
     */
    @Excel(name = "执行单编号", orderNum = "1")
    private String excuteCode;

    /**
     * 单据状态
     */
    @Excel(name = "单据状态", replace = {"草稿_-3", "待执行_-2", "执行中_-1", "待提交_0", "审批中_1", "审批通过_2", " 审批拒绝_3", "已撤回_4", "已打款_5", "作废_9"}, orderNum = "2")
    private Integer approvalStatus;


    /**
     * 执行单总金额
     */
    @Excel(name = "执行单总金额", orderNum = "3")
    private Double actualQuotedPrice;

    /**
     * 个人总提点
     */
    @Excel(name = "个人总提点", orderNum = "11", numFormat = "#.##%")
    private BigDecimal totalPoint;

    /**
     * 个人提成
     */
    @Excel(name = "个人提成", orderNum = "12")
    private BigDecimal totalMoney;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", orderNum = "13", format = "yyyy-MM-dd HH:mm:ss")
    private Date exportCreateDate;

    /**
     * 品牌名称
     */
    private String brandName;

    @Excel(name = "品牌", orderNum = "5")
    private String brandNameN;

    @Excel(name = "品牌名称" , orderNum = "6")
    private String cooperateBrandName;

    /**
     * 产品名称
     */
    @Excel(name = "产品名称", orderNum = "7")
    private String productName;

    /**
     * 红人昵称
     */
    @Excel(name = "红人昵称", orderNum = "4")
    private String starNickName;

    /**
     * 实际发布时间
     */
    @Excel(name = "实际发布时间", orderNum = "9", format = "yyyy-MM-dd")
    private Date realPublishDate;

    /**
     * 打款时间
     */
    @Excel(name = "打款时间", orderNum = "10", format = "yyyy-MM-dd")
    private Date paidStarDate;

    /**
     * 合同回款时间
     */
    @Excel(name = "合同回款时间", orderNum = "8", format = "yyyy-MM-dd")
    private Date payBackDate;

    /**
     * 执行人工号
     */
    @Excel(name = "执行人工号", orderNum = "16")
    private String jobNumber;

}
